//package com.hgxd.config;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//import org.springframework.data.redis.connection.RedisConnectionFactory;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
//import org.springframework.data.redis.serializer.StringRedisSerializer;
//
///**
// * @author wtf
// * @create 2023-07-24 18:30
// * @description : redis配置类 防止保存后乱码
// */
//@Configuration
//public class RedisConfig {
//
//    //UnUniqueBeanDefinitionException
//    @Bean
//    @Primary   //如果IOC容器中有多个RedisTemplate实例，默认是要报错的，那么加上这个注解表示优先使用我这个bean实例
//    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
//        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
//        redisTemplate.setConnectionFactory(redisConnectionFactory);
//
//        //String的序列化方式
//        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
//        // 使用GenericJackson2JsonRedisSerializer 替换默认序列化(默认采用的是JDK序列化)
//        GenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer();
//
//        //序列号key value
//        redisTemplate.setKeySerializer(stringRedisSerializer);
//        redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer);
//        redisTemplate.setHashKeySerializer(stringRedisSerializer);
//        redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer);
//
//        //刷新上下文环境，使得上面的序列化规则设置生效
//        redisTemplate.afterPropertiesSet();
//        return redisTemplate;
//    }
//}
//
